﻿// MT205COV




using Little.Soldier.SWIFT;
using Little.Soldier.SWIFT.Definition;
using System.Collections.Generic;
using System.ComponentModel;

namespace Little.Soldier.SWIFT.Messages.Category2
{
  public class MT205COV : SwiftMessage
  {
    private static SwiftMessageDefinition MessageDefinition;
    private static SwiftTagSequenceDefinition U0002;
    private static SwiftTagDefinition U0003;
    private static SwiftTagSubItemDefinition U0004;
    private static SwiftTagDefinition U0005;
    private static SwiftTagSubItemDefinition U0006;
    private static SwiftTagDefinition U0007;
    private static SwiftTagSubItemDefinition U0008;
    private static SwiftTagSubItemDefinition U000E;
    private static SwiftTagSubItemDefinition U000F;
    private static SwiftTagSubItemDefinition U0010;
    private static SwiftTagSubItemDefinition U0011;
    private static SwiftTagDefinition U0012;
    private static SwiftTagSubItemDefinition U0013;
    private static SwiftTagSubItemDefinition U0014;
    private static SwiftTagSubItemDefinition U0015;
    private static SwiftTagChoiceDefinition U0016;
    private static SwiftTagDefinition U0017;
    private static SwiftTagSubItemDefinition U0018;
    private static SwiftTagSubItemDefinition U0019;
    private static SwiftTagDefinition U001A;
    private static SwiftTagSubItemDefinition U001B;
    private static SwiftTagSubItemDefinition U001C;
    private static SwiftTagChoiceDefinition U001D;
    private static SwiftTagDefinition U001E;
    private static SwiftTagSubItemDefinition U001F;
    private static SwiftTagSubItemDefinition U007F;
    private static SwiftTagDefinition U0080;
    private static SwiftTagSubItemDefinition U0081;
    private static SwiftTagSubItemDefinition U0082;
    private static SwiftTagDefinition U0083;
    private static SwiftTagSubItemDefinition U0084;
    private static SwiftTagSubItemDefinition U0086;
    private static SwiftTagChoiceDefinition U0087;
    private static SwiftTagDefinition U0088;
    private static SwiftTagSubItemDefinition U0089;
    private static SwiftTagSubItemDefinition U008A;
    private static SwiftTagDefinition U008B;
    private static SwiftTagSubItemDefinition U008C;
    private static SwiftTagSubItemDefinition U008D;
    private static SwiftTagChoiceDefinition U008E;
    private static SwiftTagDefinition U008F;
    private static SwiftTagSubItemDefinition U0090;
    private static SwiftTagSubItemDefinition U0091;
    private static SwiftTagDefinition U0092;
    private static SwiftTagSubItemDefinition U0093;
    private static SwiftTagSubItemDefinition U0094;
    private static SwiftTagDefinition U0095;
    private static SwiftTagSubItemDefinition U0096;
    private static SwiftTagSubItemDefinition U0097;
    private static SwiftTagChoiceDefinition U0098;
    private static SwiftTagDefinition U0099;
    private static SwiftTagSubItemDefinition U009A;
    private static SwiftTagSubItemDefinition U009B;
    private static SwiftTagDefinition U009C;
    private static SwiftTagSubItemDefinition U009D;
    private static SwiftTagSubItemDefinition U009E;
    private static SwiftTagDefinition U009F;
    private static SwiftTagSubItemDefinition U0001U0002;
    private static SwiftTagSubItemDefinition U0002U0002;
    private static SwiftTagSubItemDefinition U0003U0002;
    private static SwiftTagSubItemDefinition U0004U0002;
    private static SwiftTagSubItemDefinition U0005U0002;
    private static SwiftTagSubItemDefinition U0006U0002;
    private static SwiftTagSequenceDefinition U0007U0002;
    private static SwiftTagChoiceDefinition U0008U0002;
    private static SwiftTagDefinition U000EU0002;
    private static SwiftTagSubItemDefinition U000FU0002;
    private static SwiftTagSubItemDefinition U0010U0002;
    private static SwiftTagSubItemDefinition U0011U0002;
    private static SwiftTagDefinition U0012U0002;
    private static SwiftTagSubItemDefinition U0013U0002;
    private static SwiftTagSubItemDefinition U0014U0002;
    private static SwiftTagSubItemDefinition U0015U0002;
    private static SwiftTagSubItemDefinition U0016U0002;
    private static SwiftTagSubItemDefinition U0017U0002;
    private static SwiftTagSubItemDefinition U0018U0002;
    private static SwiftTagSubItemDefinition U0019U0002;
    private static SwiftTagDefinition U001AU0002;
    private static SwiftTagSubItemDefinition U001BU0002;
    private static SwiftTagSubItemDefinition U001CU0002;
    private static SwiftTagSubItemDefinition U001DU0002;
    private static SwiftTagChoiceDefinition U001EU0002;
    private static SwiftTagDefinition U001FU0002;
    private static SwiftTagSubItemDefinition U007FU0002;
    private static SwiftTagSubItemDefinition U0080U0002;
    private static SwiftTagDefinition U0081U0002;
    private static SwiftTagSubItemDefinition U0082U0002;
    private static SwiftTagSubItemDefinition U0083U0002;
    private static SwiftTagChoiceDefinition U0084U0002;
    private static SwiftTagDefinition U0086U0002;
    private static SwiftTagSubItemDefinition U0087U0002;
    private static SwiftTagSubItemDefinition U0088U0002;
    private static SwiftTagDefinition U0089U0002;
    private static SwiftTagSubItemDefinition U008AU0002;
    private static SwiftTagDefinition U008BU0002;
    private static SwiftTagSubItemDefinition U008CU0002;
    private static SwiftTagSubItemDefinition U008DU0002;
    private static SwiftTagChoiceDefinition U008EU0002;
    private static SwiftTagDefinition U008FU0002;
    private static SwiftTagSubItemDefinition U0090U0002;
    private static SwiftTagSubItemDefinition U0091U0002;
    private static SwiftTagDefinition U0092U0002;
    private static SwiftTagSubItemDefinition U0093U0002;
    private static SwiftTagSubItemDefinition U0094U0002;
    private static SwiftTagDefinition U0095U0002;
    private static SwiftTagSubItemDefinition U0096U0002;
    private static SwiftTagSubItemDefinition U0097U0002;
    private static SwiftTagDefinition U0098U0002;
    private static SwiftTagSubItemDefinition U0099U0002;
    private static SwiftTagSubItemDefinition U009AU0002;
    private static SwiftTagChoiceDefinition U009BU0002;
    private static SwiftTagDefinition U009CU0002;
    private static SwiftTagSubItemDefinition U009DU0002;
    private static SwiftTagSubItemDefinition U009EU0002;
    private static SwiftTagDefinition U009FU0002;
    private static SwiftTagSubItemDefinition U0001U0003;
    private static SwiftTagSubItemDefinition U0002U0003;
    private static SwiftTagDefinition U0003U0003;
    private static SwiftTagDefinition U0004U0003;
    private static SwiftTagSubItemDefinition U0005U0003;
    private static SwiftTagSubItemDefinition U0006U0003;
    private static SwiftTagSubItemDefinition U0007U0003;
    private static SwiftTagSubItemDefinition U0008U0003;
    private static SwiftTagSubItemDefinition U000EU0003;
    private static SwiftTagSubItemDefinition U000FU0003;
    private static SwiftTagDefinition U0010U0003;
    private static SwiftTagSubItemDefinition U0011U0003;
    private static SwiftTagSubItemDefinition U0012U0003;

    [Description("General Information")]
    public MT205COV.SequenceAClass SequenceA
    {
      get
      {
        return new MT205COV.SequenceAClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Underlying Customer Credit Transfer Details")]
    public MT205COV.SequenceBClass SequenceB
    {
      get
      {
        return new MT205COV.SequenceBClass((SwiftElement) this, 0, false);
      }
    }

    public MT205COV()
      : base(true)
    {
    }

    public MT205COV(SwiftMessage message)
      : base(message)
    {
    }

    internal override SwiftMessageDefinition MsgDefinition()
    {
      return MT205COV.MessageDefinition;
    }

    protected override void InitSwiftMessageDefinition()
    {
      MT205COV.MessageDefinition = new SwiftMessageDefinition("MT205COV", "Financial Institution Transfer Execution");
      MT205COV.U0002 = new SwiftTagSequenceDefinition("SequenceA", "General Information");
      MT205COV.U0003 = new SwiftTagDefinition("TransactionReferenceNumber_A_20", "Transaction Reference Number");
      MT205COV.U0003.TagName = ":20:";
      MT205COV.U0004 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT205COV.U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U0004);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0003);
      MT205COV.U0005 = new SwiftTagDefinition("RelatedReference_A_21", "Related Reference");
      MT205COV.U0005.TagName = ":21:";
      MT205COV.U0006 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT205COV.U0005.Elements.Add((SwiftDefinitionElement) MT205COV.U0006);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0005);
      MT205COV.U0007 = new SwiftTagDefinition("TimeIndication_A_13C", "Time Indication");
      MT205COV.U0007.TagName = ":13C:";
      MT205COV.U0007.Mandatory = false;
      MT205COV.U0007.Multiple = true;
      MT205COV.U0008 = new SwiftTagSubItemDefinition("Code", "Code");
      MT205COV.U0007.Elements.Add((SwiftDefinitionElement) MT205COV.U0008);
      MT205COV.U000E = new SwiftTagSubItemDefinition("TimeIndication", "Time Indication");
      MT205COV.U000F = new SwiftTagSubItemDefinition("TimeIndication_1", "Time Indication");
      MT205COV.U000E.Elements.Add((SwiftDefinitionElement) MT205COV.U000F);
      MT205COV.U0010 = new SwiftTagSubItemDefinition("Sign", "Sign");
      MT205COV.U000E.Elements.Add((SwiftDefinitionElement) MT205COV.U0010);
      MT205COV.U0011 = new SwiftTagSubItemDefinition("TimeOffset", "Time Offset");
      MT205COV.U000E.Elements.Add((SwiftDefinitionElement) MT205COV.U0011);
      MT205COV.U0007.Elements.Add((SwiftDefinitionElement) MT205COV.U000E);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0007);
      MT205COV.U0012 = new SwiftTagDefinition("ValueDateCurrencyCodeAmount_A_32A", "Value Date Currency Code Amount");
      MT205COV.U0012.TagName = ":32A:";
      MT205COV.U0013 = new SwiftTagSubItemDefinition("Date", "Date");
      MT205COV.U0012.Elements.Add((SwiftDefinitionElement) MT205COV.U0013);
      MT205COV.U0014 = new SwiftTagSubItemDefinition("Currency", "Currency Code");
      MT205COV.U0012.Elements.Add((SwiftDefinitionElement) MT205COV.U0014);
      MT205COV.U0015 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT205COV.U0012.Elements.Add((SwiftDefinitionElement) MT205COV.U0015);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0012);
      MT205COV.U0016 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U0016.Mandatory = false;
      MT205COV.U0016.Multiple = true;
      MT205COV.U0017 = new SwiftTagDefinition("OrderingInstitution_A_52A", "Ordering Institution");
      MT205COV.U0017.TagName = ":52A:";
      MT205COV.U0018 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0018.Mandatory = false;
      MT205COV.U0017.Elements.Add((SwiftDefinitionElement) MT205COV.U0018);
      MT205COV.U0019 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U0017.Elements.Add((SwiftDefinitionElement) MT205COV.U0019);
      MT205COV.U0016.Elements.Add((SwiftDefinitionElement) MT205COV.U0017);
      MT205COV.U001A = new SwiftTagDefinition("OrderingInstitution_A_52D", "Ordering Institution");
      MT205COV.U001A.TagName = ":52D:";
      MT205COV.U001B = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U001B.Mandatory = false;
      MT205COV.U001A.Elements.Add((SwiftDefinitionElement) MT205COV.U001B);
      MT205COV.U001C = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U001A.Elements.Add((SwiftDefinitionElement) MT205COV.U001C);
      MT205COV.U0016.Elements.Add((SwiftDefinitionElement) MT205COV.U001A);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0016);
      MT205COV.U001D = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U001D.Mandatory = false;
      MT205COV.U001D.Multiple = true;
      MT205COV.U001E = new SwiftTagDefinition("SendersCorrespondent_A_53A", "Sender’s Correspondent");
      MT205COV.U001E.TagName = ":53A:";
      MT205COV.U001F = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U001F.Mandatory = false;
      MT205COV.U001E.Elements.Add((SwiftDefinitionElement) MT205COV.U001F);
      MT205COV.U007F = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U001E.Elements.Add((SwiftDefinitionElement) MT205COV.U007F);
      MT205COV.U001D.Elements.Add((SwiftDefinitionElement) MT205COV.U001E);
      MT205COV.U0080 = new SwiftTagDefinition("SendersCorrespondent_A_53B", "Sender’s Correspondent");
      MT205COV.U0080.TagName = ":53B:";
      MT205COV.U0081 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0081.Mandatory = false;
      MT205COV.U0080.Elements.Add((SwiftDefinitionElement) MT205COV.U0081);
      MT205COV.U0082 = new SwiftTagSubItemDefinition("Location", "Location");
      MT205COV.U0082.Mandatory = false;
      MT205COV.U0080.Elements.Add((SwiftDefinitionElement) MT205COV.U0082);
      MT205COV.U001D.Elements.Add((SwiftDefinitionElement) MT205COV.U0080);
      MT205COV.U0083 = new SwiftTagDefinition("SendersCorrespondent_A_53D", "Sender’s Correspondent");
      MT205COV.U0083.TagName = ":53D:";
      MT205COV.U0084 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0084.Mandatory = false;
      MT205COV.U0083.Elements.Add((SwiftDefinitionElement) MT205COV.U0084);
      MT205COV.U0086 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U0083.Elements.Add((SwiftDefinitionElement) MT205COV.U0086);
      MT205COV.U001D.Elements.Add((SwiftDefinitionElement) MT205COV.U0083);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U001D);
      MT205COV.U0087 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U0087.Mandatory = false;
      MT205COV.U0087.Multiple = true;
      MT205COV.U0088 = new SwiftTagDefinition("Intermediary_A_56A", "Intermediary");
      MT205COV.U0088.TagName = ":56A:";
      MT205COV.U0089 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0089.Mandatory = false;
      MT205COV.U0088.Elements.Add((SwiftDefinitionElement) MT205COV.U0089);
      MT205COV.U008A = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U0088.Elements.Add((SwiftDefinitionElement) MT205COV.U008A);
      MT205COV.U0087.Elements.Add((SwiftDefinitionElement) MT205COV.U0088);
      MT205COV.U008B = new SwiftTagDefinition("Intermediary_A_56D", "Intermediary");
      MT205COV.U008B.TagName = ":56D:";
      MT205COV.U008C = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U008C.Mandatory = false;
      MT205COV.U008B.Elements.Add((SwiftDefinitionElement) MT205COV.U008C);
      MT205COV.U008D = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U008B.Elements.Add((SwiftDefinitionElement) MT205COV.U008D);
      MT205COV.U0087.Elements.Add((SwiftDefinitionElement) MT205COV.U008B);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0087);
      MT205COV.U008E = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U008E.Mandatory = false;
      MT205COV.U008E.Multiple = true;
      MT205COV.U008F = new SwiftTagDefinition("AccountWithInstitution_A_57A", "Account With Institution");
      MT205COV.U008F.TagName = ":57A:";
      MT205COV.U0090 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0090.Mandatory = false;
      MT205COV.U008F.Elements.Add((SwiftDefinitionElement) MT205COV.U0090);
      MT205COV.U0091 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U008F.Elements.Add((SwiftDefinitionElement) MT205COV.U0091);
      MT205COV.U008E.Elements.Add((SwiftDefinitionElement) MT205COV.U008F);
      MT205COV.U0092 = new SwiftTagDefinition("AccountWithInstitution_A_57B", "Account With Institution");
      MT205COV.U0092.TagName = ":57B:";
      MT205COV.U0093 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0093.Mandatory = false;
      MT205COV.U0092.Elements.Add((SwiftDefinitionElement) MT205COV.U0093);
      MT205COV.U0094 = new SwiftTagSubItemDefinition("Location", "");
      MT205COV.U0094.Mandatory = false;
      MT205COV.U0092.Elements.Add((SwiftDefinitionElement) MT205COV.U0094);
      MT205COV.U008E.Elements.Add((SwiftDefinitionElement) MT205COV.U0092);
      MT205COV.U0095 = new SwiftTagDefinition("AccountWithInstitution_A_57D", "Account With Institution");
      MT205COV.U0095.TagName = ":57D:";
      MT205COV.U0096 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0096.Mandatory = false;
      MT205COV.U0095.Elements.Add((SwiftDefinitionElement) MT205COV.U0096);
      MT205COV.U0097 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U0095.Elements.Add((SwiftDefinitionElement) MT205COV.U0097);
      MT205COV.U008E.Elements.Add((SwiftDefinitionElement) MT205COV.U0095);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U008E);
      MT205COV.U0098 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U0098.Multiple = true;
      MT205COV.U0099 = new SwiftTagDefinition("BeneficiaryInstitution_A_58A", "Beneficiary Institution");
      MT205COV.U0099.TagName = ":58A:";
      MT205COV.U009A = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U009A.Mandatory = false;
      MT205COV.U0099.Elements.Add((SwiftDefinitionElement) MT205COV.U009A);
      MT205COV.U009B = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U0099.Elements.Add((SwiftDefinitionElement) MT205COV.U009B);
      MT205COV.U0098.Elements.Add((SwiftDefinitionElement) MT205COV.U0099);
      MT205COV.U009C = new SwiftTagDefinition("BeneficiaryInstitution_A_58D", "Beneficiary Institution");
      MT205COV.U009C.TagName = ":58D:";
      MT205COV.U009D = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U009D.Mandatory = false;
      MT205COV.U009C.Elements.Add((SwiftDefinitionElement) MT205COV.U009D);
      MT205COV.U009E = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U009C.Elements.Add((SwiftDefinitionElement) MT205COV.U009E);
      MT205COV.U0098.Elements.Add((SwiftDefinitionElement) MT205COV.U009C);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0098);
      MT205COV.U009F = new SwiftTagDefinition("SenderToReceiverInformation_A_72", "Sender to Receiver Information");
      MT205COV.U009F.TagName = ":72:";
      MT205COV.U009F.Mandatory = false;
      MT205COV.U0001U0002 = new SwiftTagSubItemDefinition("Line1", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U009F.Elements.Add((SwiftDefinitionElement) MT205COV.U0001U0002);
      MT205COV.U0002U0002 = new SwiftTagSubItemDefinition("Line2", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0002U0002.Mandatory = false;
      MT205COV.U009F.Elements.Add((SwiftDefinitionElement) MT205COV.U0002U0002);
      MT205COV.U0003U0002 = new SwiftTagSubItemDefinition("Line3", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0003U0002.Mandatory = false;
      MT205COV.U009F.Elements.Add((SwiftDefinitionElement) MT205COV.U0003U0002);
      MT205COV.U0004U0002 = new SwiftTagSubItemDefinition("Line4", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0004U0002.Mandatory = false;
      MT205COV.U009F.Elements.Add((SwiftDefinitionElement) MT205COV.U0004U0002);
      MT205COV.U0005U0002 = new SwiftTagSubItemDefinition("Line5", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0005U0002.Mandatory = false;
      MT205COV.U009F.Elements.Add((SwiftDefinitionElement) MT205COV.U0005U0002);
      MT205COV.U0006U0002 = new SwiftTagSubItemDefinition("Line6", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0006U0002.Mandatory = false;
      MT205COV.U009F.Elements.Add((SwiftDefinitionElement) MT205COV.U0006U0002);
      MT205COV.U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U009F);
      MT205COV.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT205COV.U0002);
      MT205COV.U0007U0002 = new SwiftTagSequenceDefinition("SequenceB", "Underlying Customer Credit Transfer Details");
      MT205COV.U0008U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U0008U0002.Multiple = true;
      MT205COV.U000EU0002 = new SwiftTagDefinition("OrderingCustomer_B_50A", "Ordering Customer");
      MT205COV.U000EU0002.TagName = ":50A:";
      MT205COV.U000FU0002 = new SwiftTagSubItemDefinition("Account", "Account");
      MT205COV.U000FU0002.Mandatory = false;
      MT205COV.U0010U0002 = new SwiftTagSubItemDefinition("Account_1", "");
      MT205COV.U000FU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0010U0002);
      MT205COV.U000EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U000FU0002);
      MT205COV.U0011U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U000EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0011U0002);
      MT205COV.U0008U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U000EU0002);
      MT205COV.U0012U0002 = new SwiftTagDefinition("OrderingCustomer_B_50F", "Ordering Customer");
      MT205COV.U0012U0002.TagName = ":50F";
      MT205COV.U0013U0002 = new SwiftTagSubItemDefinition("OrderingCustomerIdentification_1", "Account");
      MT205COV.U0014U0002 = new SwiftTagSubItemDefinition("Account", "");
      MT205COV.U0013U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0014U0002);
      MT205COV.U0012U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0013U0002);
      MT205COV.U0015U0002 = new SwiftTagSubItemDefinition("OrderingCustomerIdentification_2", "Ordering Customer Identification");
      MT205COV.U0016U0002 = new SwiftTagSubItemDefinition("TypeOfIdentification", "Type Of Identification");
      MT205COV.U0015U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0016U0002);
      MT205COV.U0017U0002 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT205COV.U0015U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0017U0002);
      MT205COV.U0018U0002 = new SwiftTagSubItemDefinition("Identification", "Identification");
      MT205COV.U0015U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0018U0002);
      MT205COV.U0012U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0015U0002);
      MT205COV.U0019U0002 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U0012U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0019U0002);
      MT205COV.U0008U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0012U0002);
      MT205COV.U001AU0002 = new SwiftTagDefinition("OrderingCustomer_B_50K", "Ordering Customer");
      MT205COV.U001AU0002.TagName = ":50K:";
      MT205COV.U001BU0002 = new SwiftTagSubItemDefinition("Account", "Account");
      MT205COV.U001BU0002.Mandatory = false;
      MT205COV.U001CU0002 = new SwiftTagSubItemDefinition("Account_1", "");
      MT205COV.U001BU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U001CU0002);
      MT205COV.U001AU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U001BU0002);
      MT205COV.U001DU0002 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U001AU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U001DU0002);
      MT205COV.U0008U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U001AU0002);
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0008U0002);
      MT205COV.U001EU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U001EU0002.Mandatory = false;
      MT205COV.U001EU0002.Multiple = true;
      MT205COV.U001FU0002 = new SwiftTagDefinition("OrderingInstitution_B_52A", "Ordering Institution");
      MT205COV.U001FU0002.TagName = ":52A:";
      MT205COV.U007FU0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U007FU0002.Mandatory = false;
      MT205COV.U001FU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U007FU0002);
      MT205COV.U0080U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U001FU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0080U0002);
      MT205COV.U001EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U001FU0002);
      MT205COV.U0081U0002 = new SwiftTagDefinition("OrderingInstitution_B_52D", "Ordering Institution");
      MT205COV.U0081U0002.TagName = ":52D:";
      MT205COV.U0082U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0082U0002.Mandatory = false;
      MT205COV.U0081U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0082U0002);
      MT205COV.U0083U0002 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U0081U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0083U0002);
      MT205COV.U001EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0081U0002);
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U001EU0002);
      MT205COV.U0084U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U0084U0002.Mandatory = false;
      MT205COV.U0084U0002.Multiple = true;
      MT205COV.U0086U0002 = new SwiftTagDefinition("Intermediary_B_56A", "Intermediary");
      MT205COV.U0086U0002.TagName = ":56A:";
      MT205COV.U0087U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U0087U0002.Mandatory = false;
      MT205COV.U0086U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0087U0002);
      MT205COV.U0088U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT205COV.U0086U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0088U0002);
      MT205COV.U0084U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0086U0002);
      MT205COV.U0089U0002 = new SwiftTagDefinition("Intermediary_B_56C", "");
      MT205COV.U0089U0002.TagName = ":56C:/";
      MT205COV.U008AU0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "");
      MT205COV.U0089U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U008AU0002);
      MT205COV.U0084U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0089U0002);
      MT205COV.U008BU0002 = new SwiftTagDefinition("Intermediary_B_56D", "");
      MT205COV.U008BU0002.TagName = ":56D:";
      MT205COV.U008CU0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT205COV.U008CU0002.Mandatory = false;
      MT205COV.U008BU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U008CU0002);
      MT205COV.U008DU0002 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT205COV.U008BU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U008DU0002);
      MT205COV.U0084U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U008BU0002);
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0084U0002);
      MT205COV.U008EU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U008EU0002.Mandatory = false;
      MT205COV.U008EU0002.Multiple = true;
      MT205COV.U008FU0002 = new SwiftTagDefinition("AccountWithInstitution_B_57A", "Account With Institution");
      MT205COV.U008FU0002.TagName = ":57A:";
      MT205COV.U0090U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "");
      MT205COV.U0090U0002.Mandatory = false;
      MT205COV.U008FU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0090U0002);
      MT205COV.U0091U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "");
      MT205COV.U008FU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0091U0002);
      MT205COV.U008EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U008FU0002);
      MT205COV.U0092U0002 = new SwiftTagDefinition("AccountWithInstitution_B_57B", "");
      MT205COV.U0092U0002.TagName = ":57B:";
      MT205COV.U0093U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "");
      MT205COV.U0093U0002.Mandatory = false;
      MT205COV.U0092U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0093U0002);
      MT205COV.U0094U0002 = new SwiftTagSubItemDefinition("Location", "");
      MT205COV.U0094U0002.Mandatory = false;
      MT205COV.U0092U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0094U0002);
      MT205COV.U008EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0092U0002);
      MT205COV.U0095U0002 = new SwiftTagDefinition("AccountWithInstitution_B_57C", "");
      MT205COV.U0095U0002.TagName = ":57C:";
      MT205COV.U0096U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "");
      MT205COV.U0097U0002 = new SwiftTagSubItemDefinition("Identifier", "");
      MT205COV.U0096U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0097U0002);
      MT205COV.U0095U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0096U0002);
      MT205COV.U008EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0095U0002);
      MT205COV.U0098U0002 = new SwiftTagDefinition("AccountWithInstitution_B_57D", "");
      MT205COV.U0098U0002.TagName = ":57D:";
      MT205COV.U0099U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "");
      MT205COV.U0099U0002.Mandatory = false;
      MT205COV.U0098U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0099U0002);
      MT205COV.U009AU0002 = new SwiftTagSubItemDefinition("NameAndAddress", "");
      MT205COV.U0098U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U009AU0002);
      MT205COV.U008EU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0098U0002);
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U008EU0002);
      MT205COV.U009BU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT205COV.U009BU0002.Multiple = true;
      MT205COV.U009CU0002 = new SwiftTagDefinition("BeneficiaryCustomer_B_59A", "");
      MT205COV.U009CU0002.TagName = ":59A:";
      MT205COV.U009DU0002 = new SwiftTagSubItemDefinition("Account", "");
      MT205COV.U009DU0002.Mandatory = false;
      MT205COV.U009CU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U009DU0002);
      MT205COV.U009EU0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "");
      MT205COV.U009CU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U009EU0002);
      MT205COV.U009BU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U009CU0002);
      MT205COV.U009FU0002 = new SwiftTagDefinition("BeneficiaryCustomer_B_59", "");
      MT205COV.U009FU0002.TagName = ":59:";
      MT205COV.U0001U0003 = new SwiftTagSubItemDefinition("Account", "");
      MT205COV.U0001U0003.Mandatory = false;
      MT205COV.U009FU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0001U0003);
      MT205COV.U0002U0003 = new SwiftTagSubItemDefinition("NameAndAddress", "");
      MT205COV.U009FU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0002U0003);
      MT205COV.U009BU0002.Elements.Add((SwiftDefinitionElement) MT205COV.U009FU0002);
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U009BU0002);
      MT205COV.U0003U0003 = new SwiftTagDefinition("RemittanceInformation_B_70", "");
      MT205COV.U0003U0003.TagName = ":70:";
      MT205COV.U0003U0003.Mandatory = false;
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0003U0003);
      MT205COV.U0004U0003 = new SwiftTagDefinition("SenderToReceiverInformation_B_72", "Sender to Receiver Information");
      MT205COV.U0004U0003.TagName = ":72:";
      MT205COV.U0004U0003.Mandatory = false;
      MT205COV.U0005U0003 = new SwiftTagSubItemDefinition("Line1", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0004U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U0005U0003);
      MT205COV.U0006U0003 = new SwiftTagSubItemDefinition("Line2", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0006U0003.Mandatory = false;
      MT205COV.U0004U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U0006U0003);
      MT205COV.U0007U0003 = new SwiftTagSubItemDefinition("Line3", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0007U0003.Mandatory = false;
      MT205COV.U0004U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U0007U0003);
      MT205COV.U0008U0003 = new SwiftTagSubItemDefinition("Line4", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U0008U0003.Mandatory = false;
      MT205COV.U0004U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U0008U0003);
      MT205COV.U000EU0003 = new SwiftTagSubItemDefinition("Line5", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U000EU0003.Mandatory = false;
      MT205COV.U0004U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U000EU0003);
      MT205COV.U000FU0003 = new SwiftTagSubItemDefinition("Line6", "Line with a maximum of 35 SWIFT characters");
      MT205COV.U000FU0003.Mandatory = false;
      MT205COV.U0004U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U000FU0003);
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0004U0003);
      MT205COV.U0010U0003 = new SwiftTagDefinition("CurrencyInstructedAmount_B_33B", "Currency/Instructed Amount");
      MT205COV.U0010U0003.TagName = ":33B:";
      MT205COV.U0010U0003.Mandatory = false;
      MT205COV.U0011U0003 = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT205COV.U0010U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U0011U0003);
      MT205COV.U0012U0003 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT205COV.U0010U0003.Elements.Add((SwiftDefinitionElement) MT205COV.U0012U0003);
      MT205COV.U0007U0002.Elements.Add((SwiftDefinitionElement) MT205COV.U0010U0003);
      MT205COV.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT205COV.U0007U0002);
    }

    public class SequenceAClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT205COV.U0002;
        }
      }

      [Description("Transaction Reference Number")]
      public Tag20 TransactionReferenceNumber_A_20
      {
        get
        {
          return new Tag20((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0003);
        }
      }

      [Description("Transaction Reference Number")]
      public Tag20 Tag20_TransactionReferenceNumber_A
      {
        get
        {
          return this.TransactionReferenceNumber_A_20;
        }
      }

      [Description("Related Reference")]
      public Tag21 RelatedReference_A_21
      {
        get
        {
          return new Tag21((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0005);
        }
      }

      [Description("Related Reference")]
      public Tag21 Tag21_RelatedReference_A
      {
        get
        {
          return this.RelatedReference_A_21;
        }
      }

      [Description("Time Indication")]
      public Tag13C[] TimeIndication_A_13C
      {
        get
        {
          int index = -1;
          List<Tag13C> list = new List<Tag13C>();
          int count;
          do
          {
            ++index;
            Tag13C tag13C = new Tag13C((SwiftElement) this, index, (SwiftDefinitionElement) MT205COV.U0007);
            count = this.ListTags((SwiftElement) tag13C).Count;
            if (count > 0)
              list.Add(tag13C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Time Indication")]
      public Tag13C[] Tag13C_TimeIndication_A
      {
        get
        {
          return this.TimeIndication_A_13C;
        }
      }

      [Description("Value Date Currency Code Amount")]
      public Tag32A ValueDateCurrencyCodeAmount_A_32A
      {
        get
        {
          return new Tag32A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0012);
        }
      }

      [Description("Value Date Currency Code Amount")]
      public Tag32A Tag32A_ValueDateCurrencyCodeAmount_A
      {
        get
        {
          return this.ValueDateCurrencyCodeAmount_A_32A;
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceAClass.Tag52A OrderingInstitution_A_52A
      {
        get
        {
          return new MT205COV.SequenceAClass.Tag52A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0017);
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceAClass.Tag52A Tag52A_OrderingInstitution_A
      {
        get
        {
          return this.OrderingInstitution_A_52A;
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceAClass.Tag52D OrderingInstitution_A_52D
      {
        get
        {
          return new MT205COV.SequenceAClass.Tag52D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U001A);
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceAClass.Tag52D Tag52D_OrderingInstitution_A
      {
        get
        {
          return this.OrderingInstitution_A_52D;
        }
      }

      [Description("Sender’s Correspondent")]
      public Tag53A SendersCorrespondent_A_53A
      {
        get
        {
          return new Tag53A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U001E);
        }
      }

      [Description("Sender’s Correspondent")]
      public Tag53A Tag53A_SendersCorrespondent_A
      {
        get
        {
          return this.SendersCorrespondent_A_53A;
        }
      }

      [Description("Sender’s Correspondent")]
      public MT205COV.SequenceAClass.Tag53B SendersCorrespondent_A_53B
      {
        get
        {
          return new MT205COV.SequenceAClass.Tag53B((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0080);
        }
      }

      [Description("Sender’s Correspondent")]
      public MT205COV.SequenceAClass.Tag53B Tag53B_SendersCorrespondent_A
      {
        get
        {
          return this.SendersCorrespondent_A_53B;
        }
      }

      [Description("Sender’s Correspondent")]
      public Tag53D SendersCorrespondent_A_53D
      {
        get
        {
          return new Tag53D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0083);
        }
      }

      [Description("Sender’s Correspondent")]
      public Tag53D Tag53D_SendersCorrespondent_A
      {
        get
        {
          return this.SendersCorrespondent_A_53D;
        }
      }

      [Description("Intermediary")]
      public MT205COV.SequenceAClass.Tag56A Intermediary_A_56A
      {
        get
        {
          return new MT205COV.SequenceAClass.Tag56A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0088);
        }
      }

      [Description("Intermediary")]
      public MT205COV.SequenceAClass.Tag56A Tag56A_Intermediary_A
      {
        get
        {
          return this.Intermediary_A_56A;
        }
      }

      [Description("Intermediary")]
      public MT205COV.SequenceAClass.Tag56D Intermediary_A_56D
      {
        get
        {
          return new MT205COV.SequenceAClass.Tag56D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U008B);
        }
      }

      [Description("Intermediary")]
      public MT205COV.SequenceAClass.Tag56D Tag56D_Intermediary_A
      {
        get
        {
          return this.Intermediary_A_56D;
        }
      }

      [Description("Account With Institution")]
      public MT205COV.SequenceAClass.Tag57A AccountWithInstitution_A_57A
      {
        get
        {
          return new MT205COV.SequenceAClass.Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U008F);
        }
      }

      [Description("Account With Institution")]
      public MT205COV.SequenceAClass.Tag57A Tag57A_AccountWithInstitution_A
      {
        get
        {
          return this.AccountWithInstitution_A_57A;
        }
      }

      [Description("Account With Institution")]
      public Tag57B AccountWithInstitution_A_57B
      {
        get
        {
          return new Tag57B((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0092);
        }
      }

      [Description("Account With Institution")]
      public Tag57B Tag57B_AccountWithInstitution_A
      {
        get
        {
          return this.AccountWithInstitution_A_57B;
        }
      }

      [Description("Account With Institution")]
      public MT205COV.SequenceAClass.Tag57D AccountWithInstitution_A_57D
      {
        get
        {
          return new MT205COV.SequenceAClass.Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0095);
        }
      }

      [Description("Account With Institution")]
      public MT205COV.SequenceAClass.Tag57D Tag57D_AccountWithInstitution_A
      {
        get
        {
          return this.AccountWithInstitution_A_57D;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A BeneficiaryInstitution_A_58A
      {
        get
        {
          return new Tag58A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0099);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A Tag58A_BeneficiaryInstitution_A
      {
        get
        {
          return this.BeneficiaryInstitution_A_58A;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D BeneficiaryInstitution_A_58D
      {
        get
        {
          return new Tag58D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U009C);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D Tag58D_BeneficiaryInstitution_A
      {
        get
        {
          return this.BeneficiaryInstitution_A_58D;
        }
      }

      [Description("Sender to Receiver Information")]
      public Tag72 SenderToReceiverInformation_A_72
      {
        get
        {
          return new Tag72((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U009F);
        }
      }

      [Description("Sender to Receiver Information")]
      public Tag72 Tag72_SenderToReceiverInformation_A
      {
        get
        {
          return this.SenderToReceiverInformation_A_72;
        }
      }

      internal SequenceAClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag13C AddTimeIndication_A_13C()
      {
        return new Tag13C((SwiftElement) this, this.TimeIndication_A_13C.Length, (SwiftDefinitionElement) MT205COV.U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveTimeIndication_A_13C(Tag13C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public class Tag52A : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("52A", value);
          }
        }

        internal Tag52A(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag52D : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("52D", value);
          }
        }

        internal Tag52D(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag53B : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("53B", value);
          }
        }

        internal Tag53B(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag56A : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("56A", value);
          }
        }

        internal Tag56A(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag56D : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("56D", value);
          }
        }

        internal Tag56D(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag57A : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("57A", value);
          }
        }

        internal Tag57A(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag57D : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("57D", value);
          }
        }

        internal Tag57D(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }
    }

    public class SequenceBClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT205COV.U0007U0002;
        }
      }

      [Description("Ordering Customer")]
      public Tag50A OrderingCustomer_B_50A
      {
        get
        {
          return new Tag50A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U000EU0002);
        }
      }

      [Description("Ordering Customer")]
      public Tag50A Tag50A_OrderingCustomer_B
      {
        get
        {
          return this.OrderingCustomer_B_50A;
        }
      }

      [Description("Ordering Customer")]
      public Tag50F OrderingCustomer_B_50F
      {
        get
        {
          return new Tag50F((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0012U0002);
        }
      }

      [Description("Ordering Customer")]
      public Tag50F Tag50F_OrderingCustomer_B
      {
        get
        {
          return this.OrderingCustomer_B_50F;
        }
      }

      [Description("Ordering Customer")]
      public Tag50K OrderingCustomer_B_50K
      {
        get
        {
          return new Tag50K((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U001AU0002);
        }
      }

      [Description("Ordering Customer")]
      public Tag50K Tag50K_OrderingCustomer_B
      {
        get
        {
          return this.OrderingCustomer_B_50K;
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceBClass.Tag52A OrderingInstitution_B_52A
      {
        get
        {
          return new MT205COV.SequenceBClass.Tag52A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U001FU0002);
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceBClass.Tag52A Tag52A_OrderingInstitution_B
      {
        get
        {
          return this.OrderingInstitution_B_52A;
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceBClass.Tag52D OrderingInstitution_B_52D
      {
        get
        {
          return new MT205COV.SequenceBClass.Tag52D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0081U0002);
        }
      }

      [Description("Ordering Institution")]
      public MT205COV.SequenceBClass.Tag52D Tag52D_OrderingInstitution_B
      {
        get
        {
          return this.OrderingInstitution_B_52D;
        }
      }

      [Description("Intermediary")]
      public Tag56A Intermediary_B_56A
      {
        get
        {
          return new Tag56A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0086U0002);
        }
      }

      [Description("Intermediary")]
      public Tag56A Tag56A_Intermediary_B
      {
        get
        {
          return this.Intermediary_B_56A;
        }
      }

      [Description("")]
      public Tag56C Intermediary_B_56C
      {
        get
        {
          return new Tag56C((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0089U0002);
        }
      }

      [Description("")]
      public Tag56C Tag56C_Intermediary_B
      {
        get
        {
          return this.Intermediary_B_56C;
        }
      }

      [Description("")]
      public Tag56D Intermediary_B_56D
      {
        get
        {
          return new Tag56D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U008BU0002);
        }
      }

      [Description("")]
      public Tag56D Tag56D_Intermediary_B
      {
        get
        {
          return this.Intermediary_B_56D;
        }
      }

      [Description("Account With Institution")]
      public MT205COV.SequenceBClass.Tag57A AccountWithInstitution_B_57A
      {
        get
        {
          return new MT205COV.SequenceBClass.Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U008FU0002);
        }
      }

      [Description("Account With Institution")]
      public MT205COV.SequenceBClass.Tag57A Tag57A_AccountWithInstitution_B
      {
        get
        {
          return this.AccountWithInstitution_B_57A;
        }
      }

      [Description("")]
      public Tag57B AccountWithInstitution_B_57B
      {
        get
        {
          return new Tag57B((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0092U0002);
        }
      }

      [Description("")]
      public Tag57B Tag57B_AccountWithInstitution_B
      {
        get
        {
          return this.AccountWithInstitution_B_57B;
        }
      }

      [Description("")]
      public MT205COV.SequenceBClass.Tag57C AccountWithInstitution_B_57C
      {
        get
        {
          return new MT205COV.SequenceBClass.Tag57C((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0095U0002);
        }
      }

      [Description("")]
      public MT205COV.SequenceBClass.Tag57C Tag57C_AccountWithInstitution_B
      {
        get
        {
          return this.AccountWithInstitution_B_57C;
        }
      }

      [Description("")]
      public MT205COV.SequenceBClass.Tag57D AccountWithInstitution_B_57D
      {
        get
        {
          return new MT205COV.SequenceBClass.Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0098U0002);
        }
      }

      [Description("")]
      public MT205COV.SequenceBClass.Tag57D Tag57D_AccountWithInstitution_B
      {
        get
        {
          return this.AccountWithInstitution_B_57D;
        }
      }

      [Description("")]
      public Tag59A BeneficiaryCustomer_B_59A
      {
        get
        {
          return new Tag59A((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U009CU0002);
        }
      }

      [Description("")]
      public Tag59A Tag59A_BeneficiaryCustomer_B
      {
        get
        {
          return this.BeneficiaryCustomer_B_59A;
        }
      }

      [Description("")]
      public Tag59 BeneficiaryCustomer_B_59
      {
        get
        {
          return new Tag59((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U009FU0002);
        }
      }

      [Description("")]
      public Tag59 Tag59_BeneficiaryCustomer_B
      {
        get
        {
          return this.BeneficiaryCustomer_B_59;
        }
      }

      [Description("")]
      public Tag70 RemittanceInformation_B_70
      {
        get
        {
          return new Tag70((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0003U0003);
        }
      }

      [Description("")]
      public Tag70 Tag70_RemittanceInformation_B
      {
        get
        {
          return this.RemittanceInformation_B_70;
        }
      }

      [Description("Sender to Receiver Information")]
      public Tag72 SenderToReceiverInformation_B_72
      {
        get
        {
          return new Tag72((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0004U0003);
        }
      }

      [Description("Sender to Receiver Information")]
      public Tag72 Tag72_SenderToReceiverInformation_B
      {
        get
        {
          return this.SenderToReceiverInformation_B_72;
        }
      }

      [Description("Currency/Instructed Amount")]
      public Tag33B CurrencyInstructedAmount_B_33B
      {
        get
        {
          return new Tag33B((SwiftElement) this, 0, (SwiftDefinitionElement) MT205COV.U0010U0003);
        }
      }

      [Description("Currency/Instructed Amount")]
      public Tag33B Tag33B_CurrencyInstructedAmount_B
      {
        get
        {
          return this.CurrencyInstructedAmount_B_33B;
        }
      }

      internal SequenceBClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public class Tag52A : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("52A", value);
          }
        }

        internal Tag52A(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag52D : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("52D", value);
          }
        }

        internal Tag52D(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag57A : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("57A", value);
          }
        }

        internal Tag57A(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag57C : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("57C", value);
          }
        }

        internal Tag57C(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag57D : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("57D", value);
          }
        }

        internal Tag57D(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }
    }
  }
}
